package com.ltmall.api.weixin.pay.service;

import org.apache.http.NameValuePair;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

@Service
public class WeiXinServiceImpl implements WeiXinService{
	public void payBackSerivce(List<NameValuePair> signParams,
			Map<String, String> map) {
		/**
		 * 创建一条临时数据，讲数据保存到数据库中。并标明支付状态：待确认
		 */
	}

	public void payNotify(Map<String, String> map) {
		/**
		 * 支付确认回调
		 * 
		 * 查询数据库临时表的数据，并修改临时表的数据为已经支付
		 */
	}

	public String payOk(String out_trade_no) throws Exception {
		
		/**
		 * 查询数据库状态，若为支付成功。则返回支付成功，并删除临时表的该条记录
		 * 若数据库的状态为待确认，可发起查询订单请求，确认支付结果。若支付成功，则同上返回并删除，若失败则返回支付失败，并删除临时数据
		 * 
		 */
//		Map<String, String> map = WeixinUtils.payOrderquery(out_trade_no);
//		if (map != null && "SUCCESS".equals(map.get("return_code"))
//				&& "SUCCESS".equals(map.get("trade_state"))) {
//		 
//		}
		
		return null;
		
	}
	

	
}
